# import time
#
# try:
#     print(1/0)
# except  :
#     print("出现异常")
#
#
# try:
#     print(xiaoming)
# except (NameError,ZeroDivisionError) as e:
#     print(f"出现异常,未定义的变量名或除数为零{e}")
#
#
# try :
#     print("1")
#
# except Exception as e:
#     print(e)
# else :
#     print("我是else，没有异常时执行的代码")
# finally:
#     print("我是finally，不论有没有异常都要执行的代码")
#
# try :
#     print(1/0)
#
# except Exception as e:
#     print(e)
# else :
#     print("我是else，没有异常时执行的代码")
# finally:
#     print("我是finally，不论有没有异常都要执行的代码")
#
# def fun1():
#     print("这是函数1")
#     num=1/0
#     print("函数1执行结束")
# def fun2():
#     print("这是函数2")
#     fun1()
#     print("函数2执行结束")
# def main():
#     print("这是主函数")
#     try:
#         fun2()
#     except Exception as e:
#         print(f"出现异常，异常对象为{e}")
#     finally:
#         print("异常具有传递性")
# main()
#
#
#
# #模块是python文件，里面有类，函数，变量等，可以拿过来用（导入模块去使用）
#
# import time#导入python自带的time模块
# print("你好")
# time.sleep(5)#通过 . 来使用time模块中的函数
# print("谢谢")
#
# from time import sleep
# #只导入time模块中的sleep函数
# print("开始")
# sleep(2)#由于只导入了sleep函数，可以不用写time
# time.sleep(3)
# print("结束")
#
# from time import *  #导入time模块中的全部功能
# print("使用import *导入time模块")
# sleep(4)#用上述方法导入全部功能，调用是可以直接sleep()
# print("finash")
#
# import  time as tt #给模块定义别名
# print("模块定义别名")
# tt.sleep(6)
# from time import sleep as sl #给功能定义别名
# print("功能定义别名")
# sl(5)


#下面的会覆盖上面的模块导入
# from mytest1 import test
# from mytest2 import test
# test(2,3)

from mytest2 import  *#用__all__=['']可以只选择mytest2中的指定函数
# test(1,2)
test2(1,2)








